package com.shuqi.model.database;

import android.content.Context;
import net.sqlcipher.database.*;
import com.shuqi.common.SqlCase;
import com.shuqi.common.utils.Log4an;

/**
 * data目录页数据库维护 修改数据库流程： 1.修改该表的建表语句； 2.增大DATABASE_VERSION，即修改数据库版本； 3.考虑兼容旧版数据库，在onUpgrade中做修改表操作
 * 
 * @author zp
 * 
 */
public class NewLocalDatabase extends SQLiteOpenHelper {
    private static final String TAG = "zp_NewLocalDatabase";

    private final static int DATABASE_VERSION = 1;
    private final static String DATABASE_NAME = "shuqi3.db";

    private static NewLocalDatabase localDatabase;

    public static synchronized NewLocalDatabase getInstance(Context context) {
        if (localDatabase == null) {
            localDatabase = new NewLocalDatabase(context.getApplicationContext());
        }
        return localDatabase;
    }

    private NewLocalDatabase(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        // TODO Auto-generated constructor stub
    }

    /**
     * 建表语句
     */
    @Override
    public void onCreate(SQLiteDatabase db) {
        Log4an.d(TAG, "create new  DATA文件夹下数据库");
        try {
            // 书籍信息表
            db.execSQL(SqlCase.TABLE_BOOK_INFO);
            // 书签表
            db.execSQL(SqlCase.TABLE_BOOK_SHUQIAN);
            // 页面缓存表
            db.execSQL(SqlCase.TABLE_BOOK_PAGE_CACHE);
            // 智能断章目录表
            db.execSQL(SqlCase.TABLE_TXT_CATALOG);
            // 用户信息表
            db.execSQL(SqlCase.TABLE_USERINFO);
            // Txt文件下载
            db.execSQL(SqlCase.TABLE_TXT_LOAD);
            // //精准统计
            // db.execSQL(SqlCase.TABLE_BOOK_PV);
            // 搜索联想词限制条数 触发器
            // db.execSQL(SqlCase.TRIGGER_SEARCH_CACHE_DELETE);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub

    }

}
